package cn.wx.basic.mapper;

import cn.wx.basic.query.BaseQuery;

import java.util.List;

public interface BaseMapper<T> {
    /**
     * 根据id查询
     */
    T loadById(Long id);

    /**
     * 查询所有
     */
    List<T> loadAll();

    /**
     * 添加数据
     */
    void save(T t);

    /**
     * 更新数据
     */
    void update(T t);

    /**
     * 根据id删除
     */
    void remove(Long id);

    // 查询总条数： 为了分页使用
    Integer queryCount(BaseQuery query);

    // 查询 每页数据   为了分页使用
    List<T> queryData(BaseQuery query);

    //批量删除
    void patchDel(List<Long> ids);
}
